from google import protobuf

from dataTemp import MesTemp_pb2
# 创建一个 User 实例并序列化
user = MesTemp_pb2.User()
user.pwd = "123"
serialized_user = user.SerializeToString()

# 创建一个 Mes 实例并设置 Data 字段
mes = MesTemp_pb2.Mes()
mes.Data = serialized_user
mes.Type = MesTemp_pb2.HeartBeatMT

# 序列化 Mes 实例
serialized_mes = mes.SerializeToString()
print("Serialized Mes:", serialized_mes)

# 创建一个新的 Mes 实例并反序列化
new_mes = MesTemp_pb2.Mes()
new_mes.ParseFromString(serialized_mes)

# 从 Mes 实例的 Data 字段反序列化为 User 实例
new_user = MesTemp_pb2.User()
new_user.ParseFromString(new_mes.Data)

print("Data (pwd):", new_user)
print("Type:", new_mes.Type)